import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { ValidationPipe } from '@nestjs/common';
import {NestExpressApplication} from "@nestjs/platform-express";
import {join} from "path";

async function bootstrap() {
    const app = await NestFactory.create<NestExpressApplication>(AppModule);

    app.enableCors({
      origin: '*', // 你前端的地址，或用 '*' 允许所有
      methods: 'GET,HEAD,PUT,PATCH,POST,DELETE,OPTIONS',
      allowedHeaders: 'Content-Type, Authorization',
    });
    app.useStaticAssets(join(__dirname, 'files'), {
        prefix: '/files/',
    });
  app.useGlobalPipes(
    new ValidationPipe({
      whitelist: true, // 删除未在 DTO 中定义的字段
      transform: true, // 自动转换类型（比如把字符串转为 number）
    }),
  );
  await app.listen(process.env.PORT ?? 3000);
}
bootstrap();
